package com.effvi.common.consts.enumeration;

import java.util.HashMap;
import java.util.Map;

/**
 * 性别枚举
 * @author kelvin.zhang
 *
 */
public enum Sex {
	/**
	 * 男
	 */
	MALE,
	/**
	 * 女
	 */
	FEMALE;
	
	private static Map<com.effvi.common.consts.enumeration.Sex,String> sexDate;
	
	private static Map<com.effvi.common.consts.enumeration.Sex,Integer> sexValue;
	
	/**
	 * 获取性别描述
	 * @param m
	 * @return
	 */
	public static String getSexDescrption(com.effvi.common.consts.enumeration.Sex s){
		if(sexDate == null){
			initSexDate();
		}
		return sexDate.get(s);
	}
	
	/**
	 * 获取性别对应的值
	 * @param m
	 * @return
	 */
	public static Integer getSexValue(com.effvi.common.consts.enumeration.Sex s){
		if(sexValue == null){
			initSexValue();
		}
		return sexValue.get(s);
	}
	
	/**
	 * 初始化性别描述
	 */
	private static synchronized void initSexDate(){
		if(sexDate == null){
			sexDate = new HashMap<com.effvi.common.consts.enumeration.Sex, String>();
			sexDate.put(FEMALE, "女");
			sexDate.put(MALE, "男");
		}
	}
	
	/**
	 * 初始化性别值
	 */	
	private static synchronized void initSexValue(){
		if(sexValue == null){
			sexValue = new HashMap<com.effvi.common.consts.enumeration.Sex, Integer>();
			sexValue.put(FEMALE, 0);
			sexValue.put(MALE, 1);
		}
	}	
}
